php.ini 的文件放在
php安装文件夹下面php.ini里面extension=php_gd2.dll分号要去掉
php安装文件夹下面php.ini里面extension=php_gd2.dll分号要去掉
解决方案 »
- 怎么能在php页面上显示服务器上文件名字?
- 如何使用pdo执行多条sql语句。
- 哪里有好的LINUX收费空间??
- 求一维数组中最大的值
- 分享:用APM express+zend studio,十分钟快速搭建php编译环境。
- 菜鸟问题,关于返回变量的问题!
- 用smarttemplate时,有两套模板,一个是800*600下的,一个是1024*768下的,在后台选择模板后,必须要删除编译过的文件才能正常显示,求
- PHP配置完成后,form表单不能传变量到下张页面怎么回事,高手快来帮帮忙啊!!!!!!!
- 急!!!!请问哪个函数可以读变量?
- 自学PHP mysql web开发小次鸟,寻求大神帮助 第23章会话控制
- mysql5.0.45下载+php5.2.5下载+zend3.3.0a下载+phpmyadmin2.11.x下载.rar, 怎么搭建啊
- [求教代码]google的xml格式的sitemap的PHP生成代码
1 拷贝php_gd2.dll到system32目录,去掉php.ini里面的;标记,重启服务器.
2 You don't have permission to access
这个错误可能是因为你修改了apache默认的documentRoot目录,但是没有改变下面的目录配置.
这两个是要对应的.
DocumentRoot "d:/web/root/"
<Directory "d:/web/root/">#
# This may also be "None", "All", or any combination of "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
Options Indexes FollowSymLinks#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo",
# "AuthConfig", and "Limit"
#
AllowOverride All#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>
<Directory "d:/web/root/">
已经修改成一样的目录了!
还是不行!php.ini应该放在哪个目录啊?
你自己好好检查一下吧.注意修改完配置文件重启服务.
在php.ini文件是里面找到
;extension=php_gd2.dll把前面的;去丢。
然后apache重启服务器. 记住一定要重启..
Loaded Configuration File /etc/php5/apache2/php.ini这个就是你的php.ini应该在的地方。同时,如果gd加载成功,你应该看到类似:gd
GD Support enabled
GD Version 2.0 or higher
FreeType Support enabled这样的字样。我的是LAMP配置,和你的配置可能不一样。仅供参考。
2.php.ini放在C:\WINDOWS(系统目录下)
没有权限补充,把apache
<Directory />
Options FollowSymLinks
AllowOverride all
Order deny,allow
Allow from all
</Directory>
就ok
如果修改了php.ini还是没效果,就说明你改的php.ini并不是当前系统所加载的php.ini,需要运行phpinfo来查看Loaded Configuration File 后面的路径,改这个路径里面的php.ini才会生效。如果在linux下,gif和jpeg,png包都是需要单独下载并事先编译,然后编译gd库的时候再指定它们的位置。
gd
GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.1.9
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled 是说明php.ini放在C:\WINDOWS(系统目录下)是正确的吗?权限改成了如下:
<Directory />
Options FollowSymLinks
AllowOverride all
Order deny,allow
Allow from all
</Directory>
但是还是显示
ForbiddenYou don't have permission to access /progphp/ch01/< on this server.
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.1.9
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled
php.ini放在哪里并不重要,只要PATH环境变量设置php.ini所在目录了,就行。比如:如果你的PATH设置了E:\php这个目录的话,你也可以把php.ini放在这个目录。只是服务器会最后一个查找这个目录,会优先查找windows里的目录。确定到底加载的是哪个php.ini,需要看phpinfo()页面中Loaded Configuration File 这句话后边看到底是那个目录里的php.ini。
2. 报错信息Call to undefined function ImageCreateFromPNG() 和 You don't have permission to access 我已经在网上搜了好多文章,都没有解决,到底怎么设置啊?
首先要在php.ini里面
把extension=php_gd2.dll 前的分号要去掉 。
然后在php.int里面
extension_dir = "e:\php\ext"
设置你的php_gd2.dll所在的目录,比如你的是在e:\php\ext里边,则按照我上边的设置即可。如果是在别的目录,修改e:\php\ext为相应的目录即可。
最后重新启动apache服务器。
关键指处:
一、按照问题一的答案查看到底加载的是哪一个有效的php.ini
二、然后在按照问题二修改php.ini
三、重新启动apache
GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.1.9
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled
但是在php文件中使用@imagecreatefromjpeg('1.jpg');函数就不能够成功
(1.jpg在当前目录下)
请求各位高手!