Snow leopard 已安装并配置了 PHP
我在具有 MAMP 的开发服务器上运行 Web 应用程序,系统运行良好,但是当我将应用程序放在实时服务器上时,出现此错误
PHP Fatal error: Call to undefined function bindtextdomain() in /Library/WebServer/Documents/centre/Warehouse.php on line 44
我有一个解决方案,转到 php.ini 并更改此行extension=php_gettext.dll
,但是该解决方案适用于 Windows 机器,而对于我的 Mac,php.ini 与 Windows 中的行相同,当我取消注释该行时,仍然收到相同的错误
当我比较 MAMP php.ini 和 Snow leopard php.ini 时,我意识到 MAMP 文件夹中的那个文件具有 extension=gettext.so 作为等效项,当我将其粘贴到 snow leopard php.ini 时,我收到错误
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/gettext.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/gettext.so, 9): image not found in Unknown on line 0
有解决方案吗?还是我应该在 Mac 上安装一个新的 PHP
答案1
转到此网页并下载 PHP 5.3.3-4 并安装它。PHP5 将安装在 /usr/local/
然后转到 apache httpd.conf 并添加一行LoadModule php5_module local/php5/libphp.so
从那里你将可以在 Snow Leopard 上使用 php5
答案2
我image not found
曾经遇到过错误,我可以通过使用绝对路径定义扩展来解决它。
所以与其:
extension=foobar.so
这:
extension="/path/to/foobar.so"