通常、UnixのApache htdocs
ディレクトリにあるテキストエディタを使用してPHP Webサイトを開発し、GDライブラリを使用するサイトは "そのまま"機能します。xbebugを使ってNetbeansから実行しているPHPのローカルインスタンスにあるGDライブラリ
しかし、この新しい顧客のために、Apacheを持たないWindowsマシン上でPHP を実行しているIDEとしてNetbeansで既存のインフラストラクチャを使用するように言われました。サイトは正常に動作する通常のApache/PHP環境下で最終的に展開されます。
GDライブラリがphp.ini
で有効になっていることを除き、ほぼすべてが正常に動作しますが、動作しません。 GD用いたコードは、このエラーで失敗:
Fatal error: Uncaught Error: Call to undefined function imagecreate()
Iは、コマンドライン上でこのファイルを実行すると:
:それはコードで使用可能でなければならないので<?php //session_start();
print_r(get_loaded_extensions());
?>
その出力はGDモジュールを含みます
C:\Program Files\PHP>php 1.php
Array
(
[0] => Core
[1] => bcmath
[2] => calendar
[3] => ctype
[4] => date
[5] => filter
[6] => hash
[7] => iconv
[8] => json
[9] => mcrypt
[10] => SPL
[11] => pcre
[12] => Reflection
[13] => session
[14] => standard
[15] => mysqlnd
[16] => tokenizer
[17] => zip
[18] => zlib
[19] => libxml
[20] => dom
[21] => PDO
[22] => bz2
[23] => SimpleXML
[24] => xml
[25] => wddx
[26] => xmlreader
[27] => xmlwriter
[28] => openssl
[29] => curl
[30] => fileinfo
[31] => gd
[32] => gettext
[33] => gmp
[34] => intl
[35] => mbstring
[36] => exif
[37] => mysqli
[38] => Phar
[39] => pdo_mysql
[40] => PDO_ODBC
[41] => pdo_sqlite
[42] => soap
[43] => sockets
[44] => sqlite3
[45] => tidy
[46] => xmlrpc
[47] => xsl
[48] => xdebug
)
しかし、私はPHPのページで同じ機能を使用する場合、それは含まれていないなど、多くの機能拡張:
Array ([0] => Core [1] => bcmath [2] => calendar [3] => ctype [4] => date [5] => filter [6] => hash [7] => iconv [8] => json [9] => mcrypt [10] => SPL [11] => pcre [12] => Reflection [13] => session [14] => standard [15] => mysqlnd [16] => tokenizer [17] => zip [18] => zlib [19] => libxml [20] => dom [21] => PDO [22] => Phar [23] => SimpleXML [24] => xml [25] => wddx [26] => xmlreader [27] => xmlwriter [28] => cli_server [29] => xdebug)
php.ini
の何かが間違っていて、PHPがコマンドラインで動作しますが、Netbeansでは動作しないということですか?
このローカル環境でGDライブラリを有効にするにはどうすればよいですか?
netbeansが使用しているphp.iniファイルを確認し、そこにGD拡張機能が有効になっていることを確認してください。 – Dekel
ウェブページの 'phpinfo()'の出力とコマンドラインの 'php --ini'の出力を比較します。おそらく、さまざまなINIファイルが使用されています。 – timclutton
どちらの場合も同じINIでした。しかし、マシンは一晩再開され、今はすべてが機能しています。それが何であったのか、そしてなぜそれが確かなのか。 – Faqit